11.7 辅助
11.7.1 进程
监控目的:
监视指定进程的详细运行情况和资源使用情况,以便及时调整性能及合理分配资源。
监控数据:
包括进程号、进程名、进程状态、进程所有者、CPU使用率、内存使用率、进程命令行、物理内存大小、虚拟内存大小、句柄数(选择监视)、IO读操作次数,IO读操作速率,IO读字节数,IO读字节速率,IO写操作次数,IO写操作速率,IO写字节数,IO写字节速率。
监控方式:
本地代理监控方式,使用前请确保被监控服务器安装了本地代理。『进程参数』可以支持对进程的过滤,进程名支持不区分大小写的完全匹配;命令行支持包含于正则匹配,如果书写的为^Regular Expressions$,则以正则匹配;
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
主机地址 | 被监视进程所在主机的地址。 |
是否监视句柄 | 是否对句柄进行监视。 |
过滤类型 | 监视的过滤类型,包括“或”和“与”,作用于进程参数中进程ID和进程名同时都设置的情况,过滤类型为“与”时,只有ID和名称匹配的进程才会被监视;过滤类型为“或”时,ID或名称有一项符合的进程都被监视。 |
进程参数 | 待监控的进程参数。包括进程ID和进程名,二者至少填一项。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
processstat | 进程信息 | hrSWRunIndex | 进程ID |
hrSWRunName | 进程名 | ||
hrSWRunID | 产品ID | ||
hrSWRunPath | 进程所在路径 | ||
hrSWRunParameters | 运行参数 | ||
hrSWRunType | 进程类型 | ||
hrSWRunStatus | 运行状态 | ||
hrSWRunPerfCPU | CPU使用时间 | ||
CpuRatio | CPU利用率 | ||
hrSWRunPerfMem | 占用内存大小(KB) |
11.7.2 文件
监控目的:
用于监控被监控端指定的文件状况(包括本地文件以及远程网络共享文件)。
监控数据:
1.文件/文件夹是否存在。
2.文件/文件夹是否更新。
3.文件夹包含的文件数及文件数是否变化。
4.文件未变化是否超过指定时间。
5.文件大小。
6.文件是否可读可写。
7.文件类型(文件/文件夹),其中文件类型为文件时,支持对文件内容匹配。
监视说明:
文件名支持日期等通配符(文件夹例外)
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%d 十进制表示的每月的第几天
%m 十进制表示的月份
- 模糊匹配多个字符
? 模糊匹配单个字符
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
主机地址 | 被监视文件所在主机的IP地址。 |
更新超时时间 | 文件未更新的最大时间,单位为s。当文件未更新时间超过该参数值时,系统会报警。 |
文件类型 | 待监视的文件的类型,包括:文件、文件夹 |
文件名 | 待监视文件的名称,远程文件夹必须以“/”结束,并保证远程文件与监视器之间有优质的网络连接。 |
文件内容 | 文件中的部分内容。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
seatInfo | 信息 | seatNo | 席位号 |
seatDesc | 席位 | ||
report2withdrawn | 已报待撤 | ||
notReport | 未报 | ||
toReport | 待报 | ||
entrust | 委托 | ||
transaction | 已成 | ||
agentError | 异常信息 | functionID | 功能号 |
errorInfo | 错误消息 |
11.7.3 时钟
监控目的:
时钟监视器用来监控指定的服务器(主)与其他服务器(从)间的系统时间误差,监视器根据其关联的阈值,在时间差符合阈值条件时报警以提示用户及时同步各系统的时钟。
监控方式:
监视器提供多种方式提取系统时钟时间,包括:SNMP、WMI、SSH、TELNET、SQL(即查询数据库时间)。
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
主机地址 | 被监视时钟所在主机地址。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
时钟配置 | 配置被监控的时钟信息,需要配置时钟的类型,以及时间的获取方式。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
baseClock | 主时钟信息 | sysName | 时钟名 |
success | 时间状态 | ||
time | 时间 | ||
timeMinus | 时间差 | ||
slaveClock | 从属时钟信息 | sysName | 时钟名 |
success | 时间状态 | ||
time | 时间 | ||
timeMinus | 与主时钟时间差 |
11.7.4 天鉴平台
监控目的:
提供天鉴自身监控,以实时掌握平台的运行状况和资源使用情况。
监视数据:
天鉴是否可用、正常运行时间、客户端连接信息、服务端线性池信息、服务端内存使用信息、垃圾回收信息、服务端总的线程信息、异步处理器信息。
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
监视数据 | 设置监视器的监视数据。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
baseInfo | 基本信息 | uptime | 正常运行时间 |
clientSize | 客户端连接数 | ||
peakThreadCount | 系统线程峰值 | ||
threadCount | 系统当前线程数 | ||
proxyCount | 下级连接数 | ||
activeMonitorCount | 激活监视器数 | ||
monitorCount | 监视器总数 | ||
cpuRatio | 进程CPU使用率 | ||
cpuRatioPerCpu | 进程CPU平均使用率 | ||
adapterThreadInfo | 适配器线程池 | adapterName | 适配器名称 |
threadSize | 线程数 | ||
queueSize | 积压队列数 | ||
memoryInfo | 虚拟机内存 | maxMemory | 堆大小的最大值 |
totalMemory | 分配的内存 | ||
usingMemory | 当前堆大小 | ||
heapInfo | 系统内存分配 | type | 内存类型 |
init | 初始化大小 | ||
commited | 提交大小 | ||
used | 使用大小 | ||
max | 最大值 | ||
GCInfo | 系统垃圾回收 | Name | 回收器名称 |
CollectionCount | 回收次数 | ||
CollectionTime | 累计回收时间(S) | ||
vmThreadInfo | 系统线程详细信息 | threadId | 线程ID |
threadName | 线程名 | ||
cpuUsage | CPU使用率(进程内) | ||
blockedCount | 阻塞次数 | ||
waitedCount | 等待次数 | ||
threadState | 线程状态 | ||
lockName | 锁名称 | ||
stackTrace | 栈信息 | ||
asynManager | 异步处理器信息 | AdaptorName | 适配器名称 |
ThreadName | 线程名 | ||
CurPoolSize | 线程消息队列大小 | ||
PoolMaxSize | 线程消息队列最大值 |
11.7.5 窗口状态
监控目的:
主要监控窗口状态(最大化、最小化等)相关信息。
监控数据:
1.监控当前窗口标题、窗口句柄、进程ID、进程名、窗口应用程序路径、窗口状态(1:窗口最大化状态; 2:窗口最小化状态; 3:窗口正常状态)
监视器输入项【窗口标题】多个用分号(;)隔开。
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
主机地址 | 待监视窗口所在主机的IP地址。 |
接入点 | 监视器接入的中间件网络。该参数的选项为业务导航中配置的区域。 |
窗口标题 | 待监视窗口标题。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
mf_GetWindowInformation | 获取窗口状态 | WindowName | 窗口标题 |
hWnd | 窗口句柄 | ||
procId | 进程ID | ||
procName | 进程名 | ||
drPath | 窗口应用程序路径 | ||
JudgWindowState | 窗口状态判断 | ||
agentError | 异常信息 | functionID | 功能号 |
errorInfo | 错误消息 |
11.7.6 通用日志
监控目的:
监视通用日志。
监控数据:
1.错误的完整日志;
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
接入点 | 监视器接入的中间件网络。该参数的选项为业务导航中配置的区域。 |
主机地址 | 待监视日志所在主机的IP地址。 |
日志文件路径 | 待监视日志的保存路径。文件名称中的日期支持通配符,包括: |
日志头 | 设置日志头中的日期,支持通配符,包括: |
分组关键字与过滤关键字 | 监视器检索日志时,使用的分组关键字和过滤关键字。 |
是否增量扫描 | 是否对日志进行增量扫描。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
mf_GetUniversalLogEx | 日志 | LogContent | 错误的完整日志 |
LogPosition | 文件路径 | ||
agentError | 异常信息 | functionID | 功能号 |
errorInfo | 错误消息 |
11.7.7 脚本监控
监控目的:
下发脚本给seeproxy代理并执行,获取所执行脚本的返回码、标准输出信息和标准错误信息;根据返回码判断脚本是否执行正常,若返回码为0,则认为脚本执行正常,若为非0或者标准错误字段为非空字符串,则认为不正常,会触发默认报警。
监控说明:
1.接入点需要选择python代理连接的中间件。
2.输入需要执行的脚本命令路径。
3.告警当中显示的错误为前100个字符,若查看详细信息请点开监视器。
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
接入点 | 监视器接入的中间件网络。该参数的选项为业务导航中配置的区域。 |
主机地址 | 待监视日志所在主机的IP地址。 |
执行时限(s) | 脚本执行的时间间隔。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
脚本路径 | 需要执行的脚本命令路径。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
11.7.8 JVM
监控目的:
该类型监视器主要用于收集JVM工作情况,要来实时监测JVM的健康状况,包括JVM内存、CPU、线程、加载类、GC等各种信息,监视器只适用与JRE1.5及以上的版本。
输入参数
字段 | 含义 |
---|---|
监视器名字 | 监视器的名称。 |
主机地址 | 所在主机的IP地址。 |
轮询时间 | 监视器获取数据的时间间隔,为正整数,单位为s。必填项。默认值为30。 |
监视器是否运行 | 监视器开启开关。是:监视器开启;否:监视器关闭。默认为“是”。 |
JVM地址 | JVM所在主机的IP地址。如果JVM与天鉴服务端位于同一个机器上,可以在JVM地址中输入进程PID;如果是远程监控,需配置JVM对应的JMX权限方可访问,JVM地址的输入信息与java工具JConsole的输入保持一致。 |
用户名 | 访问JVM的用户名。 |
密码 | 访问JVM的密码。 |
栈深度 | 允许获取的JVM线程栈的最大深度值。 |
死锁检测 | 是否检测JVM线程死锁。 |
监视数据 | 监视数据包括操作系统、JVM概要、线程数统计、线程详情、内存、内存池、类和垃圾回收站等数据。 |
数据采集 | 用于控制监控数据是否入库及入库规则。入库间隔为轮询时间*采集频率;如果监视器出现错误或告警,则根据错误、告警归并规则入库。 |
执行计划 | 用于设置监视器监视任务的执行时间。 |
输出参数
指标项 | 指标项描述 | 指标名 | 指标名描述 |
---|---|---|---|
OS | 操作系统 | osName | 操作系统 |
osArch | 体系结构 | ||
osVersion | 版本 | ||
osProcessor | 处理器数 | ||
swapSize | 交换空间 | ||
freeSwap | 空闲交换空间 | ||
memSize | 物理内存 | ||
freeMem | 空闲物理内存 | ||
virtualMem | 虚拟内存 | ||
VM | JVM概要 | name | 进程名 |
cpuUsage | 进程CPU | ||
vmName | 虚拟机 | ||
vmVersion | 版本 | ||
vmVendor | 供应商 | ||
upTime | 运行时间 | ||
cpuTime | CPU时间 | ||
arguments | VM参数 | ||
bootClassPath | 引导类路径 | ||
classPath | 类路径 | ||
libraryPath | 库路径 | ||
compiler | 编译器 | ||
compileTime | 编译时间 | ||
thread | 线程详情 | id | ID |
name | 名称 | ||
state | 状态 | ||
waitedCount | 总等待数 | ||
blockedCount | 总阻止数 | ||
lockName | 锁 | ||
stackTrace | 栈信息 | ||
cpuUsage | CPU%(进程内) | ||
memory | 内存 | type | 类型 |
init | 初始值 | ||
commited | 已提交 | ||
used | 已使用 | ||
max | 最大值 | ||
clazz | 类 | loaded | 已加载 |
totalLoaded | 总加载 | ||
unload | 已卸载 | ||
GC | 垃圾回收器 | Name | 名称 |
CollectionCount | 收集次数 | ||
CollectionTime | 收集耗时 | ||
baseThread | 线程数统计 | daemon | 守护数 |
current | 当前数 | ||
peak | 峰值 | ||
totalStarted | 启动总数 | ||
deadLock | 死锁线程ID | ||
memPool | 内存池 | name | 名称 |
init | 初始值 | ||
commited | 已提交 | ||
used | 已使用 | ||
max | 最大值 |